//导入用户集合
const {User} = require('../../model/user');

module.exports = async (req,res) => {
    //接收请求参数
    const {email,password} = req.body;

    if(email.trim().length == 0 || password.trim().length == 0) {
        return res.status(400).render('admin/error',{msg: '邮件地址或者密码错误'})
    }
    //根据邮箱地址查询用户信息
     let user = await User.findOne({email})
     if(user) {
         //将客户端传递过来的密码进行信息比对
         if(password == user.password) {
             //登录成功
            //  res.send('登陆成功')
            req.session.username = user.username;
            //将用户角色存储在 session 对象中
            req.session.role = user.role;
            req.app.locals.userInfo = user;
            //对用户的角色进行判断
            if(user.role == 'admin') {
                res.redirect('/admin/user');
            }else {
                res.redirect('/home/');
            }
            // //重定向到用户列表页面
            // res.redirect('/admin/user');
         }else {
            res.status(400).render('admin/error',{msg: '邮件地址或者密码错误'})
         }
     }else {
         //没有查询到
         res.status(400).render('admin/error',{msg: '邮件地址或者密码错误'})
     }
}